﻿using System;
using System.Data;
using System.Configuration;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using DocTes.Jerarquias;

namespace DocTes.Jerarquias
{
    /// <summary>
    /// Extension de clase de entidad linq de Documento para implementar la 
    /// interfaz de IEntidadLinqCandidato
    /// </summary>
    public partial class Candidato : IEntidadLinqCandidato
    {
        #region IEntidadLinqJerarquiaCarpeta Members


        /// <summary>
        /// Nombre del sitio al cual esta relacionado este candidato
        /// </summary>
        public string NombreSitio 
        {
            get 
            {
                EntidadLinqDataContext contexto = new EntidadLinqDataContext();
                return (contexto.GetSitioById(this.IdSitio)).Nombre;
            }
            set{ this.Sitio.Nombre = value;}
        }
        /// <summary>
        /// Indica si un candidato existe o no al proyecto
        /// </summary>
        /// <param name="idProyecto"></param>
        /// <returns></returns>
        public bool PerteneceProyecto(Guid idProyecto)
        {
            if (AsociacionCandidatoDocumentos.Where(y => y.Documento.IdProyecto == idProyecto).ToList().Count > 0)
                return true;
            else
                return false;
        }

        #endregion

		  #region IEntidadLinqCandidato Members


		  System.Collections.ObjectModel.ReadOnlyCollection<IEntidadLinqAsociacionCandidatoDocumento> IEntidadLinqCandidato.AsociacionCandidatoDocumentos
		  {
			  get { throw new NotImplementedException(); }
		  }

		  #endregion
	 }
}
